#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
#include "Noisy.h"

using namespace std ;

int main ( )
{
	vector<Noisy> v ;
	v.reserve(11) ;
	generate_n(back_inserter(v), 10, NoisyGen());
	ostream_iterator<Noisy> out(cout, " ");
	copy(v.begin(), v.end(), out) ;

	cout<< "--Insert an element:" << endl ;
	vector<Noisy>::iterator it = v.begin() + v.size()/2 ;
	v.insert(it, Noisy()) ;
	cout<< endl ;
	copy(v.begin(), v.end(), out) ;

	cout<< "\n--Erase an element:" << endl ;
	it = v.begin() + v.size()/2 ;
	v.erase(it);
	cout<< endl;
	copy(v.begin(), v.end(), out) ;
	cout<< endl;

	return 0 ;
}
